package Math;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * @Author: kirito
 * @Date: 2024/5/18 15:58
 * @Description: 高数公式
 */

public class Math01 {
    public static void main(String[] args) {
        List<String> list = get();

        int size = Math.min(5, list.size());
        for (int i = 0; i < size; i++) {
            // 打乱列表顺序
            Collections.shuffle(list);
            // 取出一个元素并从列表中移除，避免重复
            String randomItem = list.remove(0);
            System.out.println(randomItem);
        }
    }

    private static List<String> get() {
        List<String> list = new ArrayList<>();
        list.add("sin3a=?   cos3a=?");
        list.add("tan2a=?   cot2a=?");
        list.add("tana+b=?    cot a+b=?");
//        list.add("sina*cosb=?   cosa*sinb=?\n" +
//                "cosa*cosb=?   sina*sinb=?");
//        list.add("sina+sinb=?   sina-sinb=?" +
//                "cosa+cosb=?   cosa-cosb=?");
        list.add("(a+-b)^3=?    a^3+-b^3=? " +
                " a^n-b^n=?  (a+b)^n=?");
        list.add("n!    (2n)!!  (2n-1)!!");
//        list.add("tana/2=?  cota/2=?");
        list.add("基本不等式     三次基本不等式 （开立方）");
        list.add("泰勒展开  上下同阶  A-B 幂次最低，扩展到系数不相等的最低次幂位置  \n      " +
                "   sinx\n"+
                "   cosx\n"+
                "   arcsinx\n"+
                "   tanx\n"+"   arctanx\n"+"   ln(1+x)\n"+"   e^x\n"+"   (1+x)^a\n");
        list.add("华力士公式");
        list.add("积分：tanx   cotx    1/cosx  1/sinx");
        list.add("积分：sec^2x   csc^2x    secx*tanx   cscx*cotx");
        list.add("积分：1/(1+x^2)      1/(a^2+x^2) ");
        list.add("积分：1/根号(1-x^2)      1/根号(a^2-x^2) ");
        list.add("积分： 1/根号(a^2+x^2)         1/根号(a^2-x^2) ");
        list.add("积分： x/(1+x^2)     1/(x^2-a^2)");
        list.add("积分： 1/(a^2-x^2)         根号(a^2-x^2) ");
        list.add("积分： sin^2x        cos^2x  ");
        list.add("积分： tan^2x        cot^2x  ");
        list.add("积分： x*sinx");
        list.add("积分： arcsinx   arccosx         arctanx      arccotx");
        list.add("sin(arccosx)          cos(arcsinx)");
        list.add("sin(arcsinx)          cos(arccosx)        tan(arctanx)");
        return list;
    }
}
